/*     */ package com.xhgk.domain;
/*     */ 
/*     */ import java.util.List;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class Paging<T>
/*     */ {
/*     */   private int totalPageNo;
/*     */   private int totalRow;
/*  13 */   private int entry = 10;
/*  14 */   private int centerNo = 3;
/*  15 */   private int pageSize = 5;
/*     */   private int rowNo;
/*  17 */   private int currPageNo = 1;
/*     */ 
/*     */ 
/*     */   
/*     */   private int startPageNo;
/*     */ 
/*     */ 
/*     */   
/*     */   private int endPageNo;
/*     */ 
/*     */ 
/*     */   
/*     */   private List<T> currData;
/*     */ 
/*     */ 
/*     */   
/*     */   public void setTotalRow(int totalRow) {
/*  34 */     this.totalRow = totalRow;
/*     */     
/*  36 */     this.totalPageNo = (totalRow % this.entry == 0) ? (totalRow / this.entry) : (totalRow / this.entry + 1);
/*     */     
/*  38 */     this.startPageNo = getMin();
/*     */     
/*  40 */     this.endPageNo = getMax();
/*     */     
/*  42 */     if (this.endPageNo - this.startPageNo < this.pageSize) {
/*     */       
/*  44 */       this.startPageNo = this.endPageNo - this.pageSize + 1;
/*  45 */       this.startPageNo = (this.startPageNo < 1) ? 1 : this.startPageNo;
/*     */     } 
/*     */ 
/*     */     
/*  49 */     this.currPageNo = (this.currPageNo >= this.totalPageNo) ? this.totalPageNo : this.currPageNo;
/*  50 */     this.currPageNo = (this.currPageNo <= 1) ? 1 : this.currPageNo;
/*     */ 
/*     */     
/*  53 */     this.rowNo = this.currPageNo * this.entry - this.entry;
/*     */   }
/*     */   public int getTotalRow() {
/*  56 */     return this.totalRow;
/*     */   }
/*     */   public int getCurrPageNo() {
/*  59 */     return this.currPageNo;
/*     */   }
/*     */   
/*     */   public void setCurrPageNo(int currPageNo) {
/*  63 */     this.currPageNo = (currPageNo < 1) ? 1 : currPageNo;
/*     */   }
/*     */   
/*     */   private int getMin() {
/*  67 */     if (this.currPageNo <= this.centerNo) {
/*  68 */       return 1;
/*     */     }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */     
/*  83 */     return this.currPageNo - this.centerNo + 1;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   private int getMax() {
/* 105 */     if (this.currPageNo <= this.centerNo) {
/* 106 */       this.endPageNo = this.pageSize;
/*     */     } else {
/* 108 */       this.endPageNo = this.currPageNo + this.pageSize - this.centerNo;
/*     */     } 
/*     */     
/* 111 */     if (this.endPageNo >= this.totalPageNo)
/* 112 */       this.endPageNo = this.totalPageNo; 
/* 113 */     return this.endPageNo;
/*     */   }
/*     */   public int getEntry() {
/* 116 */     return this.entry;
/*     */   }
/*     */   
/*     */   public void setEntry(int entry) {
/* 120 */     this.entry = entry;
/*     */   }
/*     */   
/*     */   public List<T> getCurrData() {
/* 124 */     return this.currData;
/*     */   }
/*     */   
/*     */   public void setCurrData(List<T> currData) {
/* 128 */     this.currData = currData;
/*     */   }
/*     */   
/*     */   public int getTotalPageNo() {
/* 132 */     return this.totalPageNo;
/*     */   }
/*     */   public void setTotalPageNo(int totalPageNo) {
/* 135 */     this.totalPageNo = totalPageNo;
/*     */   }
/*     */   public int getCenterNo() {
/* 138 */     return this.centerNo;
/*     */   }
/*     */   public void setCenterNo(int centerNo) {
/* 141 */     this.centerNo = centerNo;
/*     */   }
/*     */   public int getStartPageNo() {
/* 144 */     return this.startPageNo;
/*     */   }
/*     */   public void setStartPageNo(int startPageNo) {
/* 147 */     this.startPageNo = startPageNo;
/*     */   }
/*     */   public int getEndPageNo() {
/* 150 */     return this.endPageNo;
/*     */   }
/*     */   public void setEndPageNo(int endPageNo) {
/* 153 */     this.endPageNo = endPageNo;
/*     */   }
/*     */   public int getPageSize() {
/* 156 */     return this.pageSize;
/*     */   }
/*     */   
/*     */   public void setPageSize(int pageSize) {
/* 160 */     this.pageSize = pageSize;
/*     */   }
/*     */   
/*     */   public int getRowNo() {
/* 164 */     return this.rowNo;
/*     */   }
/*     */   
/*     */   public void setRowNo(int rowNo) {
/* 168 */     this.rowNo = rowNo;
/*     */   }
/*     */ }


/* Location:              D:\library\tomcat\webapps\ROOT\WEB-INF\classes\!\com\xhgk\domain\Paging.class
 * Java compiler version: 5 (49.0)
 * JD-Core Version:       1.1.3
 */